Chci sledovat událost odpojení na mém NAS. má samostatnou stránku pro odpojení všech USB disků. Zahrnul jsem to přes iframe a chci, aby se stránka načítala, dokud se zdroj obrázku nezměnil na konkrétní zdroj (zelený pruh, což naznačuje, že došlo k odpojení). Důvod, proč ho chci nechat načítat, je ten, že jej volám pomocí funkce jquery.get z jiného webu a chci, aby počkal, až bude dokončen proces odpojení. Bylo by skvělé, kdyby to bylo možné pouze v prostém javascriptu, ale v případě potřeby mohu zahrnout i jquery. Zde jsem se dostal tak daleko:Okamžitě dostávám chybu, že prvek „uiView_TestPic“ neexistuje, i když před spuštěním kontroly přidám časový limit. Zahrnutý web iFrame se zastaví načítání, jakmile se načtou všechny obrázky, a ne až po dokončení celého procesu.
2021-02-05 08:18:55
Nejprve musí být oba rámce spuštěny ve stejné doméně, protože prohlížeče zabrání kódu v jednom rámci v přístupu k čemukoli v druhém rámci, pokud se jedná o různé domény. Pokud tyto dva rámce nejsou ve stejné doméně, pak se iframe bude muset sám monitorovat a upozornit druhý rám, až dokončí něco jako window.postMessage (). Pokud jsou ve stejné doméně, je to trochu komplikované. Musíte získat prvek iframe (který je ve vašem hlavním dokumentu). Musíte počkat, až bude připraven (protože musí načíst vlastní obsah). Poté musíte dokument dostat do iframe. Poté můžete v iframe najít požadovaný obrázek. Pak můžete sledovat jeho obsah. A samozřejmě můžete dělat cokoli z toho, pokud je iframe stejná doména jako vaše hlavní stránka (kvůli bezpečnostním omezením). Nejprve přidejte ID do iframe: